public class Ex_For {
    public static void main(String[] args) {
        //需求: 打印10次HelloWorld
        for (int i = 0; i < 10; i++) {
            System.out.println("Hello World!");
        }

        //1. 通过for循环, 打印1~5之间的数字.
        for (int i = 1; i <= 5 ; i++) {
            System.out.println(i);
        }
        System.out.println("--------------");

        //2. 通过for循环, 打印5~1之间的数字.
        for (int i = 5; i >= 1; i--) {
            System.out.println(i);
        }

        //1. 定义变量sum, 用来记录数据和.
        int sum = 0;
        //2. 通过for循环, 依次获取到1~5之间的数字.
        for (int i = 1; i <= 5; i++) {
            //3. 将获取到的数字, 累加给变量sum.
            sum += i;
        }
        System.out.println("1 - 5之间的数字之和是: " + sum);

        //需求 求1-100之间的偶数和，并把求和结果打印到控制台上.
        //1. 定义变量sum, 用来记录数据和.
        sum = 0;
        //2. 通过for循环, 依次获取到1 - 100之间的数字.
        for (int i = 1; i <= 100; i++) {
            //3. 判断当前遍历到的数字是否是偶数.
            if (i % 2 == 0) {
                //4. 走到这里, 说明是偶数, 累加给变量sum.
                sum += i;
            }
        }
        //5. 打印结果.
        System.out.println("1 - 100之间的偶数之和是: " + sum);

        //计算从1到1000以内所有能同时被3，5和7整除的数的和并输出
        /*
         * 分析
         * for循环嵌套if判断语句
         * i%3==0  i%17==0 i%5==0 &&和用的是与
         * */
        sum = 0;
        for (int i = 1; i <1000 ; i++) {
            if ((i%3==0) && (i%5==0) && (i%17==0)){
                System.out.println("i="+i);
                sum += i;
            }
        }
        System.out.println("1-100以内被3，5和17整除的数的和："+sum);

        //计算1到100以内能被7整除但不是偶数的数的个数
        /*
         * i%7==0 && i%2!=0
         * */
        sum =0;
        for (int i = 1; i <=100 ; i++) {
            if((i%7==0) && (i%2!=0)){
                sum++;
                System.out.println(+i);
            }
        }
        System.out.println("计算1到100以内能被7整除但不是偶数的数的个数:"+sum);

        //判断n是不是一个质数（质数是只能被1和它自身整除的数）
        /*
         * 质数就是只有它本身和1能整除的情况
         * 输入一个for循环
         * */
        int num = 34;//输入一个数 进行判断
        int index = 0;//定义一个数来进行存取操作
        for(int i=2;i<=num;i++){
            if(num%i==0){
//                意思就是在i中有一个数能被n整除
//                i可以= 1 2 3 4 5  6  7
                index = i;//把这个数先赋予我们开始定义的变量num
                break;
//               此时可以返回了 因为质数只有本身能被整除
            }
        }
//        开始判断那个获取到的数是不是就是本身
//        此时应该跟for循环是平级的
        if(index == num){//这个比较就是 只有index == i 才满足条件
            System.out.println(+num+"：是一个质数");
        }else{
            System.out.println(+num+"：不是一个质数");
        }

    }
}
